package cn.fl.project.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.base.lnkcomp.transform.BasePrjLnkCompOrgRVOTransform;
import cn.fl.project.vo.PrjLnkCompOrgRVO;
import fl.spl.facade.lnkcomp.dto.PrjLnkCompOrgRDTO;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description: 挂靠公司-事业部关系表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class PrjLnkCompOrgRVOTransform extends BasePrjLnkCompOrgRVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto PrjLnkCompOrgRDTO
     * @return PrjLnkCompOrgRVO
     */
    public static PrjLnkCompOrgRVO toVO(PrjLnkCompOrgRDTO dto) {
        PrjLnkCompOrgRVO vo = baseToVO(dto);
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo PrjLnkCompOrgRVO
     * @return PrjLnkCompOrgRDTO
     */
    public static PrjLnkCompOrgRDTO toDTO(PrjLnkCompOrgRVO vo) {
        PrjLnkCompOrgRDTO dto = baseToDTO(vo);
        return dto;
    }

    /**
     * DTO集合 转 VO集合
     *
     * @param list List<PrjLnkCompOrgRDTO>
     * @return List<PrjLnkCompOrgRVO>
     */
    public static List<PrjLnkCompOrgRVO> toVOList(List<PrjLnkCompOrgRDTO> list) {
        List<PrjLnkCompOrgRVO> voList = new ArrayList<PrjLnkCompOrgRVO>();
        if (CollectionUtils.isNotEmpty(list)) {
            for (PrjLnkCompOrgRDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }

    /**
     * VO集合 转 DTO集合
     *
     * @param list List<PrjLnkCompOrgRVO>
     * @return List<PrjLnkCompOrgRDTO>
     */
    public static List<PrjLnkCompOrgRDTO> toDTOList(List<PrjLnkCompOrgRVO> list) {
        List<PrjLnkCompOrgRDTO> dtoList = new ArrayList<PrjLnkCompOrgRDTO>();
        if (CollectionUtils.isNotEmpty(list)) {
            for (PrjLnkCompOrgRVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
}
